home *** CD-ROM | disk | FTP | other *** search
- class Broadcaster
- {
- var oBroadcaster;
- static var PAUSE_EVENT = "doPause";
- static var UNPAUSE_EVENT = "doUnPause";
- static var DO_ACTION_EVENT = "doAction";
- static var oRef = null;
- function Broadcaster()
- {
- Broadcaster.oRef = this;
- this.oBroadcaster = new Object();
- AsBroadcaster.initialize(this.oBroadcaster);
- }
- function flushBroadcaster()
- {
- for(var i in this.oBroadcaster._listeners)
- {
- this.oBroadcaster.removeListener(this.oBroadcaster._listeners[i]);
- }
- }
- static function get Instance()
- {
- return Broadcaster.oRef;
- }
- function doAddListener(listenerObj)
- {
- this.oBroadcaster.addListener(listenerObj);
- }
- function doRemoveListener(listenerObj)
- {
- this.oBroadcaster.removeListener(listenerObj);
- }
- function doPause()
- {
- if(Controller.getRef().isPaused())
- {
- this.oBroadcaster.broadcastMessage(Broadcaster.PAUSE_EVENT);
- }
- }
- function doUnPause()
- {
- if(!Controller.getRef().isPaused())
- {
- this.oBroadcaster.broadcastMessage(Broadcaster.UNPAUSE_EVENT);
- }
- }
- function doAction()
- {
- this.oBroadcaster.broadcastMessage(Broadcaster.DO_ACTION_EVENT);
- }
- }
-